package wodegua.d24_file_io;

import java.io.File;

/**
 * 目标:掌握File创建对象，代表具体文件的方案。
 *
 * 创建File类的对象
 * public File(string pathname)     根据文件路径创建文件对象
 * public File(string parent,string child)  根据父路径和子路径名字创建文件对象
 * public File(File parent,String child)    根据父路径对应文件对象和子路径名字创建文件对象
 */
public class d2_FileTest1 {
    public static void main(String[] args) {
        //1、创建一个File对象，指代某个具体的文件。
        //路径分隔符
//        File f1 = new File("E:/person/ab.txt");
//        File f1 = new File("E:\\person\\ab.txt");
        File f1 = new File("E:" +File.separator+ "person" +File.separator+ "ab.txt");
        System.out.println(f1.length()); //文件大小，字节

        File f2 = new File("E:/person");
        System.out.println(f2.length());

        //注意:File对象可以指代一个不存在的文件路径
        File f3 = new File("E:/person/aaa.txt");
        System.out.println(f3.length());
        System.out.println(f3.exists());

        //我现在要定位的文件是在模块中，应该怎么定位呢?
        //绝对路径:带盘符的
        File f4 = new File("E:\\lianxi\\java\\study\\helloworld-app\\src\\ab.txt");
        System.out.println(f4.length());
        //相对路径(重点):不带盘符，默认是直接去工程下寻找文件的。
        File f5 = new File("src\\ab.txt");
        System.out.println(f5.length());
    }
}
